package cn.csc.module.pay.dal.dataobject.card;

import lombok.*;

import java.math.BigInteger;
import java.util.*;
import com.baomidou.mybatisplus.annotation.*;
import cn.csc.framework.mybatis.core.dataobject.BaseDO;

/**
 * 见证宝资金账户身份认证 DO
 *
 * @author 华南城
 */
@TableName("pay_card")
@KeySequence("pay_card_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PayCardDO extends BaseDO {

    /**
     * 维一标识
     */
    @TableId
    private Long id;
    /**
     * 第三方用户id
     */
    private String appUserId;
    /**
     * 商户编号
     */
    private BigInteger merchantId;
    /**
     * 会员证件类型,1-身份证；3-回乡证；4-中国护照；5-台胞证；19-外国护照；52-组织机构代码证；68-营业执照 ；73-统一社会信用代码
     */
    private Integer memberGlobalType;
    /**
     * 身份证姓名(银行开户名称)，公司名称(银行开户名称)
     */
    private String memberName;
    /**
     * 身份证号或组织机构代码证
     */
    private String memberGlobalId;
    /**
     * 手机号码,初始值为绑定第一张银行卡的预留手机号,后续对此修改没有要求
     */
    private String mobile;

    /**
     * 个体工商户标志1：是 2：否
     */
    private Integer indivBusinessFlag;
    /**
     * 公司名称
     */
    private String companyName;
    /**
     * 公司证件类型
     */
    private String companyGlobalType;
    /**
     * 公司证件号码
     */
    private String companyGlobalId;
    /**
     * 店铺id
     */
    private String shopId;
    /**
     * 店铺名称
     */
    private String shopName;
    /**
     * 法人标志,1-是
     */
    private Integer repFlag;
    /**
     * 法人名称
     */
    private String reprName;
    /**
     * 法人证件类型
     */
    private String reprGlobalType;
    /**
     * 法人证件号码
     */
    private String reprGlobalId;

}
